/*
@Time : 2019/4/24 0024 19:36
@Author : visons
*/
package game

import "time"

type LoginData struct {
	Avatar   string `json:"avatar"`
	Nickname string `json:"nickname"`
	//微信相关数据 Begin
	WxSessionKey string `json:"wx_session_key"`
	WxOpenID     string `json:"wx_openid"`
	WxUnionID    string `json:"wx_unionid"`
	//微信先关数据 End
}

//通过code换取openId
type Code2Session struct {
	//用户唯一标 识
	Openid string `json:"openid"`
	//会话密钥
	SessionKey string `json:"session_key"`
	ErrCode    int64  `json:"errcode"`
	ErrMsg     string `json:"errmsg"`
}

type ReqWeChatLoginArg struct {
	Code          string `json:"code" binding:"required"`
	IV            string `json:"iv" binding:"required"`
	EncryptedData string `json:"encryptedData" binding:"required"`
}

type WxDataSt struct {
	OpenID    string `json:"openId"`
	NickName  string `json:"nickName"`
	Gender    int    `json:"gender"`
	Language  string `json:"language"`
	City      string `json:"city"`
	Province  string `json:"province"`
	Country   string `json:"country"`
	AvatarURL string `json:"avatarUrl"`
	UnionID   string `json:"unionId"`
	Watermark struct {
		Timestamp int    `json:"timestamp"`
		Appid     string `json:"appid"`
	} `json:"watermark"`
}

type UserAuth struct {
	ID int64 `db:"id"`
	//用户ID
	UserID string `db:"uid"`
	//用户在各第三方平台下各应用的id
	//OpenId  string `db:"openid"`

	//手机号 邮箱 用户名或第三方应用的唯一标识,微信为unionId
	Identifier string `db:"identifier"`
	//验证类型 手机号 ,邮箱 ,用户名 ,qq ,微信 ,腾讯微博 ,新浪微博
	IdentityType string `db:"identity_type"`
	//密码凭证(站内的保存密码，站外的不保存或保存token
	Certificate string `db:"certificate"`
	//绑定时间
	CreateTime time.Time `db:"create_time"`
	//更新绑定时间
	UpdateTime time.Time `db:"update_time"`
}

//用户基础信息
type UserBase struct {
	//用户ID
	UserID string `db:"uid" json:"-"`
	//用户昵称
	NickName string `db:"nick_name" json:"nickName"`
	//用户头像
	Avatar string `db:"avatar"`
	//用户性别
	Gender int64 `db:"gender"`
	//创建时间
	CreateTime time.Time `db:"create_time" json:"-"`
	//修改时间
	UpdateTime time.Time `db:"update_time" json:"-"`
}
